﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace GAE_PI.Models
{
    /// <summary>
    /// Modèle côté applicatif d'un ActiviteCatalogue (xml dans la bdd)
    /// </summary>
    public class DetailActivityModel
    {

        /// <summary>
        /// Constructeur, initialise les listes d'images et de dates
        /// Il n'est donc pas nécessaire de le faire après
        /// </summary>
        public DetailActivityModel()
        {
            Images = new List<string>();
            Dates = new List<string>();
        }

        /// <summary>
        /// Propriété contenant le nom de l'activité. Lecture/ecriture possible.
        /// </summary>
        [Display(Name = "Nom activité")]
        public string Nom { get; set; }

        /// <summary>
        /// Propriété contenant le nombre minimal d'inscription. Lecture/ecriture possible.
        /// </summary>
        [Display(Name = "Min inscriptions")]
        public int MinInscription { get; set; }

        [Display(Name = "Max inscriptions")]
        public int MaxInscription { get; set; }

        [Display(Name = "Prix")]
        public double Prix { get; set; }
        
        [Display(Name = "Etat")]
        public string Etat { get; set; }

        [Display(Name = "Responsables")]
        public string Responsables { get; set; }

        [UIHint("Description")]
        [Display(Name = "Description")]
        public string Description { get; set; }

        [UIHint("ImagesList")]
        [Display(Name = "Images")]
        public List<string> Images { get; set; }

        [UIHint("DatesList")]
        [Display(Name = "Dates")]
        public List<string> Dates { get; set; }

        [Display(Name = "Inscription ")]
        public int InscriptionState { get; set; }

        public Byte[] HashMD5 { get; set; }
    }
}